package com.example.springioc3.configuration;

import com.example.springioc3.model.UserInfo;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

//@Component
//public class BeanConfig {
//    @Bean
//    public UserInfo userInfo() {
//        UserInfo user = new UserInfo();
//        user.setId(6);
//        user.setName("zhangsan");
//        user.setAge(18);
//        return user;
//    }
//}

@Component
public class BeanConfig {
//    @Primary
    @Bean
    public UserInfo userInfo1() {
        UserInfo user = new UserInfo();
        user.setId(6);
        user.setName("zhangsan");
        user.setAge(18);
        return user;
    }

    @Bean
    public UserInfo userInfo2() {
        UserInfo user = new UserInfo();
        user.setId(7);
        user.setName("lisi");
        user.setAge(19);
        return user;
    }
}

//@Component
//public class BeanConfig {
//    @Bean(name = {"u1", "userInfo1"})
//    public UserInfo userInfo1() {
//        UserInfo user = new UserInfo();
//        user.setId(6);
//        user.setName("zhangsan");
//        user.setAge(18);
//        return user;
//    }

//    @Bean({"u1", "userInfo1"})
//    public UserInfo userInfo1() {
//        UserInfo user = new UserInfo();
//        user.setId(6);
//        user.setName("zhangsan");
//        user.setAge(18);
//        return user;
//    }

//    @Bean("u1")
//    public UserInfo userInfo1() {
//        UserInfo user = new UserInfo();
//        user.setId(6);
//        user.setName("zhangsan");
//        user.setAge(18);
//        return user;
//    }
//}
